package com.yanti.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yanti.domain.ResponseResult;
import com.yanti.domain.dto.user.UpdatePasswordReqDTO;
import com.yanti.domain.dto.user.UpdateUserInfoReqDTO;
import com.yanti.domain.dto.user.UserLoginReqDTO;
import com.yanti.domain.entity.User;
import org.springframework.web.multipart.MultipartFile;


/**
 * 用户表(User)表服务接口
 *
 * @author luo
 * @since 2025-04-09 20:59:32
 */
public interface UserService extends IService<User> {
    ResponseResult<?> loginAndRegister(UserLoginReqDTO userLoginReqDTO);

    ResponseResult<?> logout();

    ResponseResult<?> updatePassword(UpdatePasswordReqDTO updatePasswordReqDTO);

    ResponseResult<?> updateUserInfo(UpdateUserInfoReqDTO updateUserInfoReqDTO);

    ResponseResult<?> getUserInfo();

    String uploadFile(MultipartFile avatar, String name);
}

